package com.zw.a.basic.a07.demo01_final;

//案例: 演示自定义常量的细节
/*
    final修饰的变量是一个常量, 那如果修饰的是基本类型或者引用类型的数据, 有区别吗?
        有.
        如果修饰的基本类型的常量: 是数值不能发生变量.
        如果修饰的引用类型的常量: 是地址值不能发生变化, 但是该对象的属性值可以发生变化.
 */
public class FatherTest02 {
    public static void main(String[] args) {
        //1. 演示  如果修饰的基本类型的常量: 是数值不能发生变量.
        final int a = 10;
        //a = 20;       //这样写会报错.
        System.out.println(a);
        System.out.println("-----------------------");

        //2. 演示 如果修饰的引用类型的常量: 是地址值不能发生变化, 但是该对象的属性值可以发生变化.
        final Father f = new Father();
        //f = new Father();           //这样写会报错, 如果修饰的引用类型的常量: 是地址值不能发生变化,
        f.name = "刘亦菲";
        f.name = "高圆圆";
        System.out.println(f.name);
    }
}
